using System;
using System.Runtime.CompilerServices;

[assembly:CLSCompliant(true)]

// All the types were folded into Amazon.JSII.Runtime now, so here's a bunch of type
// forwarders to maintain backwards compatibility with previous versions.

[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.JsonDictionaryBase<,>))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.Assembly))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.AssemblyTargets))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.Callable))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.ClassType))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.CollectionKind))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.CollectionTypeReference))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.Constants))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.DependencyRoot))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.Docs))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.EnumMember))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.EnumType))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.IDocumentable))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.Initializer))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.InterfaceType))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.IOverridable))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.Method))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.IOptionalValue))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.OptionalValue))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.PackageVersion))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.Parameter))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.Person))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.PrimitiveType))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.Property))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.Readme))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.Stability))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.Type))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.TypeKind))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.TypeReference))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.UnionTypeReference))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Spec.UserTypeReference))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.FileSystem.FileSystem))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.FileSystem.DefaultFile))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.FileSystem.DefaultDirectory))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.FileSystem.IFileSystem))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.FileSystem.IFile))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.FileSystem.IDirectory))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Converters.TypeConverter))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Callback))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.ObjectReference))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Override))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.BeginResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.CallbackResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.CallbacksResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.CompleteResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.CreateResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.DeleteResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.EndResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.ErrorResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.GetResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.HelloResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.IKernelResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.InvokeResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.LoadResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.NamingResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.OkResponse<>))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.SetResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Response.StatsResponse))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.BeginRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.CallbacksRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.CompleteRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.CreateRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.DeleteRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.EndRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.GetRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.IKernelRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.InvokeRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.LoadRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.NamingRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.SetRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.StaticGetRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.StaticInvokeRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.StaticSetRequest))]
[assembly:TypeForwardedTo(typeof(Amazon.JSII.JsonModel.Api.Request.StatsRequest))]
